package com.antdesignbackend.backend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@TableName("T_Fee")
public class Fee {

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     key
     */
    @TableField("autoKey")
    private String autoKey;

    /**
     商铺ID
     */
    @TableField("shopId")
    private Integer shopId;
    /**
     收费时间 到月份
     */
    @TableField("feeData")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date feeData;
    /**
     收费年份
     */
    @TableField("feeYear")
    private Integer feeYear;
    /**
     收费月份
     */
    @TableField("feeMonth")
    private Integer feeMonth;
    /**
     收费年月份
     */
    @TableField("feeYearMonth")
    private String feeYearMonth;
    /**
     创建时间
     */
    @TableField("createTime")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     开始欠费日期
     */
    @TableField("beginDueDate")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date beginDueDate;
    /**
     通知次数
     */
    @TableField("messageNum")
    private Integer messageNum;
    /**
     开始通知时间
     */
    @TableField("sendDate1")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date sendDate1;
    /**
     开始通知时间
     */
    @TableField("sendDate2")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date sendDate2;
    /**
     开始通知时间
     */
    @TableField("sendDate3")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date sendDate3;
    /**
     通知后的断电时间
     */
    @TableField("offDate")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date offDate;
}
